﻿namespace QNUnit.Core.Loggers
{
    public interface ILogger
    {
        void StartTestSuite();
        void EndTestSuite();
        void StartTestFile(string testName, string fileName);
        void EndTestFile(string testName, string fileName);
        void StartSubTest(string testName, int testIndex);
        void EndSubTest(string testName, int testIndex);
        void PassSubTest(string testName, int testIndex, string message);
        void FailShortSubTest(string testName, int testIndex, string message);
        void FailSubTest(string testName, int testIndex, string message, string expected, string actual);
    }
}
